package com.qdairlines.dao.dict;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.qdairlines.dao.base.BaseMapper;
import com.qdairlines.entity.dict.Dictionary;
import com.qdairlines.entity.dict.DictionaryView;

/**
 * 
 * @author pangyannan
 * @date 2017年3月6日
 * @company QingDao Airlines
 * @description 数据字典
 */
public interface DictionaryMapper  extends BaseMapper<Dictionary, Integer>{
	
	/**
	 * 根据字典编码，返回可以供前台使用的数据
	 * @param dictionaryCode
	 * @return
	 */
	List<DictionaryView> listDictionView(@Param("dictionaryCode") String dictionaryCode);
	
	/**
	 * 根据字典code，获取默认值
	 * @param dictionaryCode
	 * @return
	 */
	String getDefaultVal(@Param("dictionaryCode") String dictionaryCode);
	
	/**
	 * 根据字典编码，返回可以所有的字段数据，包括已经禁用的，主要用于前台明细表展示将业务表中的数据value，转换为下拉框显示值
	 * @param dictionaryCode
	 * @return
	 */
	List<DictionaryView> listDictionViewAll(@Param("dictionaryCode") String dictionaryCode);
 
}